package cn.tedu.knows.faq.service;


import cn.tedu.knows.commons.model.Question;
import cn.tedu.knows.faq.vo.QuestionVo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author tedu.cn
 * @since 2021-05-25
 */
public interface IQuestionService extends IService<Question> {

    //学生登录显示学生首页问题列表
    PageInfo<Question> getMyQuestions(String username,
                                      Integer pageNum, Integer pageSize);

    //根据用户发布的问题进行新增操作
    void saveQuestion(QuestionVo questionVo, String username);

    //根据用户id查询该用户的问题数
    Integer countQuestionByUserId(Integer userId);

    //讲师登录首页显示的问题列表
    PageInfo<Question> getTeacherQuestions(String username,
                   Integer pageNum,Integer pageSize);

    //根据问题id获得问题详情
    Question getQuestionById(Integer id);


    //分页全查所有问题的方法
    PageInfo<Question> getQuestions(Integer pageNum,
                                    Integer pageSize);

}
